<!DOCTYPE html>
<html lang='en'>

<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='./vue.js'></script>
    <style>
        html,
        body,
        #app {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }

        .mask {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.3);
            /* opacity: 0.3; */
        }

        .mask section {
            width: 300px;
            height: 150px;
            background-color: white;
            margin: 200px auto;
            line-height: 150px;
            text-align: center;
            font-size: 30px;
            color: #f66;
        }
    </style>
</head>

<body>

    <div id="bpp"></div>

    <div id='app'>

        <!-- <main></main> -->
        <button @click="isShow = true">点击弹出</button>


        <!-- 
            teleport 是用来做传送用的，to 属性是指定我们将内容传送到什么地方去，该属性
            可以是表情的名称、id也可以是其他选择器，建议最好是使用 id。这样 teleport 可以
            更精确的将内容传递到位
            传送可以传到当前组件也可以传到组件外部，甚至可以传送到 App 外面去
         -->
        <teleport to="body">
            <div @click.self="isShow = false" class="mask" v-if="isShow">
                <section>这个就是抽奖的广告</section>
            </div>
        </teleport>

    </div>
</body>
<script>
    const app = {
        data() {
            return {
                isShow: false
            }
        },
        methods: {},
    }
    const vm = Vue.createApp(app).mount('#app')
</script>

</html>